import { analytics } from 'analytics'
import router from 'router'

import Vue from 'vue'
import analyticsMixin from 'analytics/mixins/'

// 设置埋点url环境变量
// VUE_APP_CNZZ_URL = '//v1.cnzz.com/z.js?id=1281329120&async=1'

/**
 * 根据route统计pv
 * @param {vue-router} route 当前路由对象
 * @param {vue-router} lastRoute 来源路由对象
 */
router.afterEach((to, from) => {
  analytics.pvByRoute(to, from)
})

/**
 * 统计事件
 * @param {string} category 必填 事件类别，必填项，表示事件发生在谁身上
 * @param {string} action 必填 事件操作，必填项，表示用户对事件做了什么操作，如：播放、暂停、下载等等
 * @param {string} label 可选 事件标签，选填项，用于更详细的描述事件
 * @param {number} value 可选 事件值，选填项，用于填写打分型事件的分值
 * @param {string} nodeid 可选 节点id，选填项，用于填写节点id
 */
analytics.track('category', 'action', 'label', 'value', 'nodeid')

/**
 * 统计pv
 * @param {string} contentUrl 必填 当前页URL 填写以斜杠‘/’开头的相对路径，系统会自动补全域名
 * @param {string} refererUrl 可选 来源页URL 建议填写该异步加载页面的母页面。不填，则来路按母页面的来路计算。
 */
analytics.pv('contentUrl', 'refererUrl')

/**
 * mixin 全局加载
 */
Vue.mixin(analyticsMixin)
// export default {
//   methods: {
//     submitEvent(){
//       this.analytics.track('category', 'action', 'label', 'value', 'nodeid')
//     }
//   },
// }
/**
 * mixin 局部组件加载
 */
export default {
  mixins: [analyticsMixin],
  mounted() {
    this.analytics.track('category', 'action', 'label', 'value', 'nodeid')
  }
}
